#ifndef CYCTIMER_H_
#define CYCTIMER_H_

#include "../../SAMA_Function.h"

/*模块可调参数结构体*/
typedef struct {
	int Month;			//< 月
	int Day;			//< 日
	int Hour;			//< 时
	int Minute;			//< 分
	int Second;			//< 秒
}CYCTIMER_Par_t;


/*模块参数结构体定义*/
struct CYCTIMER_T
{
	Model_Base_t Base;		//< 模块基本参数结构体
	CYCTIMER_Par_t Par;		//< 模块可调参数结构体
};


extern CYCTIMER_T* CYCTIMER_t;

/*函数*/
bool CALCU_SAMA(CYCTIMER)(Model_Base_t* arg, float dt, bool* DI, bool* DO, float* AI, float* AO);	//< SAMA运算函数
int BC_PARA(CYCTIMER)(Model_Base_t* arg, void** Data);											//< 广播SAMA参数变量函数（无参数需要广播的模块直接将BCPara函数设置为NULL即可）
int CHANGE_PAR(CYCTIMER)(Model_Base_t* arg, void** Data);											//< 在线修改模块参数函数


#endif
